package com.linked.basemanage.file.bean.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("basemanage_file_info")
public class FileInfoPO {

    //文件表主键
    @TableId(value = "file_id",type = IdType.ASSIGN_UUID)
    private String fileId;

    //文件原名称
    @TableField("origin_name")
    private String originName;

    //文件保存目录
    @TableField("file_dir")
    private String fileDir;

    //文件组
    @TableField("file_group")
    private String fileGroup;

    //文件类型
    @TableField("file_type")
    private String fileType;

    //文件大小
    @TableField("file_size")
    private String fileSize;

    //文件拥有者
    @TableField("file_owner")
    private String fileOwner;

    //文本类型
    @TableField("content_type")
    private String contentType;

    //
    @TableField("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    //数据状态。1、有效；0、无效
    @TableField("data_status")
    private Integer dataStatus;

    //文件归属数据主键
    @TableField("belong_id")
    private String belongId;

    //文件归属表名
    @TableField("belong_table")
    private String belongTable;

    //文件归属项目
    @TableField("belong_project")
    private String belongProject;

}
